package br.com.jk.telefone;

import br.com.jk.cliente.Cliente;
import br.com.jk.empresa.Empresa;
import br.com.jk.fornecedor.Fornecedor;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface TelefoneDao {
//  nome da tabela no banco de dados

  public static final String NAME_TABLE = "telefone";
//  nome das colunas na tabela do banco de dados
  public static final String NAME_COLUMN_ID_FORNECEDOR = "id_fornecedor";
  public static final String NAME_COLUMN_ID_CLIENTE = "id_cliente";
  public static final String NAME_COLUMN_ID_EMPRESA = "id_empresa";
  public static final String NAME_COLUMN_TIPO_ENTIDADE = "tipo_entidade";
  public static final String NAME_COLUMN_DDD = "ddd";
  public static final String NAME_COLUMN_NUMERO = "numero";
  public static final String NAME_COLUMN_PESSOAL = "pessoal";
  public static final String NAME_COLUMN_CELULAR = "celular";
  public static final String NAME_COLUMN_NOME_CONTATO = "nome_contato";

  public void salvar(Telefone forn);

  public void excluir(Telefone forn);

  public Telefone carregar(int id);

  public List<Telefone> listar();

  public List<Telefone> listarPorFornecedor(Fornecedor fornecedor);

  public List<Telefone> listarPorCliente(Cliente fornecedor);

  public List<Telefone> listarPorEmpresa(Empresa empresa);
}
